why iterator is fail fast